/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.asportoonline.business.delegates;

import java.util.List;
import org.asportoonline.business.beans.CategoriaManager;
import org.asportoonline.entities.Categoria;

/**
 *
 * @author fe
 */
public class CategoriaManagerDelegate extends AbstractDelegate implements CategoriaManager {

    @Override
    protected String getServiceName() {
        return "java:comp/env/ejb/CategoriaManager";
    }

    /**
     * Cerca tutte le categorie presenti nel database.
     * 
     * @return restituisce una lista contenente tutte le categorie presenti nel database; 
     * se non ce ne sono restituisce null.
     * @see Categoria
     */
    public List<Categoria> cercaTutteLeCategorie() {
        return ((CategoriaManager)getService()).cercaTutteLeCategorie();
    }

    /**
     * Inserisce una nuova categoria, che deve avere un nome univoco.
     * 
     * @param cat 
     * @see Categoria
     */
    public void inserisciCategoria(Categoria cat) {
        ((CategoriaManager)getService()).inserisciCategoria(cat);
    }

    /**
     * Cerca una categoria in base al nome.
     * 
     * @param nomeCategoria  nome della categoria.
     * @return se il nome esiste restituisce la Categoria, altrimenti restituisce null.
     * @see Categoria
     */
    public Categoria cercaCategoria(String nomeCategoria) {
        return ((CategoriaManager)getService()).cercaCategoria(nomeCategoria);
    }

    /**
     * Cerca i nomi di tutte le categorie presenti nel database.
     * 
     * @return restituisce una lista contenente i nomi di tutte le categorie presenti nel database; 
     * se non ce ne sono restituisce null.
     */
    public List<String> recuperaNomiCategorie() {
        return ((CategoriaManager)getService()).recuperaNomiCategorie();
    }

}
